import axios from '@/utils/request'
export default {
  Specification: {
    form: {
      fields: [
        { property: 'product', type_options: { disabled: true } },
        {
          property: 'name',
          type_options: { label: '规格' }
        },
        'sku',
        'listOrder',
        'price'
      ]
    },
    list: {
      query: {
        '@filter': 'entity.getProduct().getIsOnSale() == true && entity.getProduct().getIsDeleted() == false',
        '@order': 'entity.listOrder|ASC'
      },
      list_filter: {
        // 'product.name': '产品',
        // 'product.category.id': () => {
        //   return axios
        //     .get('/api/categories', {
        //       params: { '@filter': `entity.getParent().getParent().getId() == 71 || entity.getId() == 82` }
        //     })
        //     .then(res =>
        //       Object.assign(
        //         { __label: '产品类别' },
        //         ...res.data.map(v => {
        //           return { [v.id]: v.parent ? v.parent.__toString + ':' + v.name : v.name }
        //         })
        //       )
        //     )
        // }
      },
      list_display: [
        'id',
        'product',
        'name',
        'listOrder',
        { property: 'price', editable: true },
        'marketPrice'
      ]
    }
  }
}
